//此页面使用joi插件用于验证账号和密码格式
const joi = require('joi')

//string值只能为字符串
//alphanum值为a-z A-Z 0-9
//min最小长度  max最大长度
//required必填项
//pattern正则

// 验证账号
const account = joi.string().alphanum().min(6).max(12).required()
// 验证密码
const password = joi.string().pattern(/^(?![0-9]+$)[a-z0-9]{1,50}$/).min(6).max(12).required()
// 新增：验证邮箱
const email = joi.string().email().required()
// 新增：验证验证码
const code = joi.string().length(6).required()

exports.login_limit = {
  //表示对req.body里面的数据进行验证
  body: {
    account,
    password
  }
}

// 新增：发送验证码验证规则
exports.sendCodeLimit = {
  body: {
    account,
    email
  }
}

// 新增：验证验证码规则
exports.verifyCodeLimit = {
  body: {
    account,
    code
  }
}

// 新增：重置密码验证规则
exports.resetPasswordLimit = {
  body: {
    account,
    code,
    password
  }
}
